package com.hqq.create.builder;

import java.util.ArrayList;
import java.util.List;

/**
 * Builder
 * 建造者模式
 * 是将各种产品集中起来进行管理，用来创建复合对象，
 * 所谓复合对象就是指某个类具有不同的属性，其实建造者模式就是前面抽象工厂模式和最后的Test结合起来得到的
 * Created by heqianqian on 2017/3/10.
 */
public class Builder {
    List<Sender> senderList = new ArrayList<>();

    public void produceSms(int count) {
        for (int i = 0; i < count; i++) {
            senderList.add(new SmsSender());
        }
    }

    public void produceMail(int count) {
        for (int i = 0; i < count; i++) {
            senderList.add(new MailSender());
        }
    }

    public List<Sender> getSenderList() {
        return senderList;
    }
}
